草庐IT

PHPUnit 模拟 View 助手 ZF2

全部标签

javascript - 如何在一个 View 中使用多个 ember 数据模型

给定RESTful服务器上的这些JSON数据模型/用户{"users":[{"id":"1","first_name":"John","last_name":"Doe"},{"id":"2","first_name":"Donald","last_name":"Duck"}]}/用户/1{"user":{"id":"1","first_name":"John","last_name":"Doe","account":"1"}}/账户{"accounts":[{"id":"1","owned_by":"1"},{"id":"2","owned_by":"2"}]}/账户/1{"accou

javascript - 停止在 Angular.js 中缓存 View

出于某种原因,我的所有html似乎都100%缓存在chrome中。我在.netwebapi2项目中使用Angular1.2,我的内容在index.html中提供。我还没有对缓存策略进行任何更改,但它似乎正在大量缓存所有内容。在我清除浏览器缓存之前,我所做的(对View)的任何更改都不会反射(reflect)出来。在按f5或将我的站点发布到服务器并在其上执行f5后,我没有看到新的更改。我必须明确清除浏览器缓存,或者在“打开开发工具时不缓存”设置的情况下保持控制台打开。我想防止在部署新版本时要求用户清除浏览器缓存。 最佳答案 由于没有人

javascript - Angularjs datepicker popup bootstrap-ui 在 View 中不起作用

我是一个angularjs和bootstrapui新手!我的日期选择器弹出窗口在我包含的View中不起作用。如果它在View之外,它会起作用。即如此处所示任何帮助将不胜感激。但是,因为我使用的是ngRoute方法,所以我需要在部分html中编写我的View并包含在主index.html中。内联日历不显示,弹出日历也不显示。我无法找出问题所在,但我认为date-picker.html无法引用我的index.html中的脚本和样式。我在日期选择器hmtl中还有其他包含的Pane,它引用了index.html中的脚本和css。任何帮助将不胜感激。下面是代码:**index.html**Som

javascript - AngularJS - 在 Jasmine 测试用例中模拟 ngTableParams

我已经使用ng-table创建了一个应用程序,该应用程序工作正常,但是当我编写一个jasmine测试用例时,我得到了。Error:[$injector:unpr]Unknownprovider:TableParamsProvider谁能告诉我如何模拟ngTableParams并测试其功能我的代码如下Jasmine测试用例describe('TestingControllers',function(){describe('TestingWorkControllerController',function(){varWorkController,$scope;beforeEach(modu

javascript - Angular 2模拟Http get()返回本地json文件

在Angular2中模拟Httpget()返回的响应的最简单方法是什么?我的工作目录中有本地data.json文件,我希望get()返回包含该数据作为有效负载的响应,模拟其余api。为Http配置Backend对象的文档对于这样一个简单的任务来说似乎有些晦涩和复杂。 最佳答案 您需要使用MockBackend提供程序覆盖XhrBackend提供程序。然后您需要创建另一个注入(inject)器才能执行真正的HTTP请求。这是一个示例:beforeEachProviders(()=>{return[HTTP_PROVIDERS,prov

javascript - 从组件文件和 View 模型生成原始 HTML 字符串

我们有这样一个模板。the-template.html${Foo}我们想用它来做这件事。some-file.tslethtmlString=makeItHappen('the-template.html',{Foo='bar'});console.info(htmlString);//bar什么是我们的makeItHappen函数的等价物? 最佳答案 好的,这是要点:https://gist.run/?id=d57489d279b69090fb20938bce614d3a以下是防止丢失的代码(带有注释):import{bindabl

javascript - 使用 Aurelia-CLI 进行 CSS 管理 : Every view loads another CSS file to be enforced site wide causing conflicts

我有一个包含6个View的项目(html)。这些View中的每一个都有一个相应的View模型(.js)和一个仅适用于该View的样式表(.css)aurelia-cli在免费递归我的文件并将所有.js和.css文件捆绑到几个文件中做得非常出色,这样它们就可以在减少页面加载时间和大小的同时被引用。因此,如果我有一个包含welcome.html、welcome.js和welcome.css的欢迎文件夹,我可以使用以下命令加载welcome.html的CSSCSS将被注入(inject)到中页面加载时的标签。问题是当我导航到下一个View时,来自welcome.html/welcome.cs

javascript - 使用 Jest 模拟在 vue 组件中导入的模块

我在处理documentationofJest时遇到一些问题,因为我希望这段代码能够工作:importVuefrom'vue';importRouterfrom'@/router/index';importOrdersServicefrom'@/services/orders.service';jest.mock('@/services/orders.service');describe('OrdersItem.vue',()=>{beforeEach(()=>{//mockCleardoesnotexistOrdersService.mockClear();});it('should

javascript - 在 Javascript 中使用 Jest 模拟整个模块

我搜索了很长时间如何用jest模拟任何模块(就像rewire那样)。我终于设法做到了这一点,而且效果很好:jest.mock('common/js/browser-utils',()=>({openBrowser:jest.fn()}));const{openBrowser:openBrowserSpy}=jest.requireMock('common/js/browser-utils');但我想知道是否有另一种快速方法可以做到这一点?我看到了genMockFromModule方法,但我从来没有让它工作(也许它不适合这种用法。)我想要的很简单:通过jest.fn()(或任何自动机制)

javascript - 模拟 delay() RxJS 与 Jest

例如,是否有简单的方法在一个带有假时间的可观察对象中模拟RxJS的delay()方法?我有这个方法:register(user){returnthis._checkLog(user).delay(500).flatMap(...)}当我删除delay()方法时,我对_register()的测试全部成功。 最佳答案 RxJSv6对于这样的RxJSv6代码:代码.jsimport{of}from'rxjs';import{delay}from'rxjs/operators';exportconstexample=of('hello').